Skip to content
Robots Inside
ROS2 Plugin lib
Initializing search
Home
Blog
Projects
Tags
Robots Inside
Home
Blog
Blog
AI
AI
AI Start here
PyTorch simple classification
NVIDIA - install on ubuntu 20.04
PyTorch install
Nvidia
Nvidia
TensorRT first step
Yolo
Yolo
YOLOv5
Ardupilot
Ardupilot
Ardupilot with dds
Ardupilot SITL with ignition simulator
Debug Ardupilot
precise landing
Add rangefinder using SITL and gazebo
SYSTEM_TIME
Clock/Time Synchronized
CPP
CPP
C++ VSCode project with cmake and gtests
Cmake
Cmake
CMAKE beginner step
Gtest
Gtest
Learn
Learn
C++ MACROS learn by doing
C++ pointers learn by doing
C++ ref learn by doing
Modern
Modern
casting
filesystem hello
fmt
Move
Smart pointer
Multithreading
Multithreading
Async Future and Promise
Spdlog
Spdlog
spdlog log to file
CV
CV
Camera world coordinate system
Matching
Matching
opencv feature matching
Opencv
Opencv
Build OpenCV with CUDA
Cpp
Cpp
Image trasformation
Image trasformation
Image Homography
Optical flow
Optical flow
opencv lk optical flow demo
opencv lk optical flow
Trackers
Trackers
SiamMask
DDS
DDS
Cyclondds
Cyclondds
Eclipse cyclonedds python bindings
Eprosima
Eprosima
eprosima fastdds hello
Ignition
Ignition
ignition gui control
gazebo ignition hello world
ignition ros2 bridge
Reference
SDF specification and tools
Programing
Programing
Ignition programing
Sensors
Sensors
ignition camera sensor
ignition lidar sensor
Misl
Misl
Aptly
Aptly
Crypt
Crypt
Hello VeraCrypt
Docker
Docker
Run GUI application on docker
Docker with none ROOT user
Install docker with nvidia support
Git
Git
git bundle
github pro tips
git pre-commit
Lxd
Lxd
LXD - Container configuration and profile
LXD - Running GUI application
Nvida GPU inside LXD
Marp
Marp
Video
Video
Examples
Examples
Ffmpeg
Ffmpeg
Gstreamer
Gstreamer
gstreamer and virtual camera
Python binding
Python binding
Gstreamer python binding appsink pipe
Gstreamer python binding appsrc pipe
Gstreamer python binding basic pipe
Gstreamer python binding
Python
Python
Python snippets
Asyncio
Asyncio
future demo
python asyncio
Click
Click
Multithreading
Multithreading
Multithreading - barrier
Numpy
Numpy
numpy reshape
Project template
Project template
Python project template - venv
Python project template - unittest
Tools
Tools
Python project template - pylint
Python project template - flake8
Python project template - mypy
Python project template - black and isort
Python project template - pre-commit
Python project template - VSCode
Pytest
Pytest
Pytest fixture
Pytest conftest
pytest parameterize tests
PyTest - Mocking
Python
Python
Iterator and Generator hello
Bytearray
Bytearray
Logging
Logging
Color log
Add custom level
Named tuple
Named tuple
Python NamedTuple 101
Typing
Typing
Using Generics in python
Zmq
Zmq
Req/Rep zmq pattern with msgpack
ROS2
ROS2
ROS2 pkg to read about and try
Cli
Cli
ROS2 action cli
ROS 2 Command Line Interface
Run ROS2 Node
Control2
Control2
Tutorial
Tutorial
Simple joint
Simple joint
Cpp
Cpp
Debug ROS2 Node with GDB
ROS2 QoS
Gtest
Gtest
ROS2 basic gtest
Intra process
Intra process
Plugins
Plugins
Tutorial
Tutorial
ROS2 custom message
Minimal ROS2 Node
Zero copy
Zero copy
zero copy shm fastdds
Demos
Demos
ROS2 pkg with python and cpp
Articubot one
Articubot one
Bug0
Bug0
Camera calibration
Camera calibration
Diff drive
Diff drive
Pid
Pid
Dev environment
Dev environment
Colcon
Colcon
Colcon_cd
Docker
Docker
Run Dockerize ROS2 Humble on RPI4
Running and Building ARM Docker Containers on x86
Linters
Linters
Cpp
Cpp
ament cmake clang format
Python
Python
Linting ROS 2 Packages with mypy
Ros2 python package
Ros2 python package
ROS2 package develop
Vscode
Vscode
ROS2 VSCode dev settings
ROS2 VSCode tips
ROS2 VSCode recommend extensions
Eco
Eco
Behavior Trees
Behavior Trees
PlotJuggler
PlotJuggler
Diagnostic
Diagnostic
simple diagnostics demo
Foxglove
Foxglove
Images and video
Images and video
ROS2 GStreamer
Linear algebra
Linear algebra
Mavros
Mavros
Ardupilot MAVROS minimal example
Ardupilot MAVROS minimal python node
Pluginlib
Pluginlib
Web interface
Web interface
Part1 - Web interfcae
Part2 - hello vue
Part3 - vue user handling
Part5 - ROS Web interface with vue
Fastdds
Fastdds
DDS Discovery and discovery server
ROS2 FastDDS static discovery with xml profile
ROS2 FastDDS discovery with xml profile
Gazebo
Gazebo
Part1 - launch gazebo
Part2 - spawn
Moving object
Sensors
Sensors
ROS2 gazebo camera sensor and plugin
ROS2 gazebo (classic) depth camera sensor
Gazebo GPS Sensor
IMU
ROS2 gazebo (classic) LIDAR sensor
ROS2 gazebo (classic) ultrasonic sensor
Tutorials
Tutorials
Body wrench and Joint Effort
Basic mobile robot
Basic mobile robot
Add lidar
Localization
Odom frame
slam_toolbox
Ignition
Ignition
JointStatePublisher
Spawn xacro model
Ignition gazebo tips
Bridge
Bridge
Ignition ROS2 camera bridge
Spawn
Spawn
Spawn model from param
Spawn model from robot_description topic
Spawn gazebo with rviz and bridge
Tutorial
Tutorial
joint state with sdf
Diff drive and odometry
IMU
Add LIDAR sensor
Launch
Launch
Launch respawn node
Launch events
launch with node arguments
OpaqueFunction
launch with arguments
Multiple launch files
Catmux
Catmux
Nav2
Nav2
Odometry
Python
Python
Minimal Pub/Sub with namespace and remapping topics
Add test to your package
Action
Action
Action client
Create Action server
Create Action server with multithread executer
Create custom action msg
Executor
Executor
Lifecycle
Lifecycle
Parameters
Parameters
Basic example
Dynamic reconfigure
ROS2 update node parameter from client
ROS2 Params node control
ROS2 Params more control
Services
Services
ROS2 client sync
Setup
Setup
ROS2 Python package, copy folder and sub folders to package install
Tutorials
Tutorials
Part1 - Simple PUB / SUB
Part2 - Launch file
Part2a - Launch file part II
Part3 - Simple python Node with parameter
Part4 - Launch with arguments
Package.xml hello
ROS2 Managed Nodes
Part5 - Simple Service
Part6 - Simple parameter handler
Part7 - Custom msgs and srvs
Part8 - QoS
Part9 - executers
Rqt
Rqt
Custom plugin
Custom plugin
ROS2 custom RQT plugin
Rviz
Rviz
2D goal pose
Add Marker to RVIZ
Sdf
Sdf
Load meshes
SDF specification and tools
Tf2
Tf2
tf2 static tf
tf2 cpp broadcaster
Tutorials
Tutorials
tf2 turtle sim python demo
Tutorials
Tutorials
Building ROS2 custom debian package
ROS2 workspace
ROS2 logging
Package.xml
REP
rosdep tutorial
ROS2 domain_id and DDS ports
vcstool hello
What is ROS2 daemon
Xacro
Xacro
Tutorial
Tutorial
Pass launch argument to control XACRO logic
Embedded
Embedded
Cross compiler
Cross compiler
cross compiler hello
Jetson
Jetson
Nano
Nano
Rpi
Rpi
Running servo motor from RPI
Gazebo
Gazebo
Color and texture
Color and texture
Xacro
Xacro
Linux
Linux
Tmux and tmuxp
Create minimal rootfs for embedded device like jetson nano and rpi
Hello ZSH
Safe-rm
Apt
Apt
apt tips
Deb
Deb
Build binary deb package
Network utils
Network utils
ip
ss vs netstat command cheat sheet
Snap
Snap
Deploy a python application with snapcraft
Ssh
Ssh
ssh config file
Systemd
Systemd
Systemd minimal service
Mkdocs
Mkdocs
mkdocs plugins
mkdocs tips
Networking
Networking
Socat
Socat
SOCAT serial
SOCAT udp
Tc
Tc
Adding Latency and Limiting Bandwidth
Udp
Udp
udp big packet and MTU
multi port udp server
Px4
Px4
PX4 sitl build and run
Robotics
Robotics
Control
Control
Kalman filter
Kalman filter
The Kalman Filter
Pid
Pid
Hello PID
Vscode
Vscode
VSCode extensions
My VSCode extensions list
VSCode tips and settings
todo.txt
yaml json files and json-schema
Dev container
Dev container
VSCode dev-containers
How to create a Devcontainer for your Python project
Yocto
Yocto
Part1 - Yocto tutorial
Part2 - Yocto tutorial
Part3 - Yocto tutorial
Part4 - Yocto tutorial
Part5 - Yocto terminology
Part6 - Tips
Part7 - Operators
Part8 - Custom layer
Yocto RPI part 1
Projects
Projects
ROS2 mini projects
ROS2 mini projects
Gazebo
Gazebo
Simple world plugin
Module plugin
Module plugin
Simple joint
Simple joint
Robot and control2
Robot and control2
Control2 joint effort
Control2 joint velocity
Simple joint gazebo simulation
Robot URDF tf and joints position
Follow the line
Follow the line
Ros2 project from dev to prod
Ros2 project from dev to prod
Create debian package from ROS package
Create ROS2 Docker image
ROS2 python project deploy minimal package
Run with docker compose
Vrx
Vrx
Buoyancy plugin
Buoyancy plugin
Tags
Tags
Tag cloud
ai
101
pytorch
classification
nvidia
cuda
install
tensorrt
yolo
ardupilot
None
ros2
dds
micro ros
xrce
sitl
plugin
SITL
debug
rangefinder
pymavlink
mavros
gazebo
distance sensor
system_time
timesync
cmake
gtest
ctest
cpp
c++
format
fmt
multithreading
spdlog
camera
coordinate system
orb
matching
opencv
build
transformation
computer vision
homography
optical flow
of
trackers
cv
cyclonedds
eprosima
fastdds
simulation
config
ignition
bridge
sdf
tips
ign-transport
sensors
lidar
aptly
apt
encryption
pgp
docker
git
bundle
github
hooks
pre-commit
lxd
container
lxc
x11
profile
vscode
marpit
presentation
marp
markdown
mermaid
video
ffmpeg
gstreamer
cheat-sheet
sdp
v4l2loopback
gi
snippets
cheat Sheet
python
asyncio
future
click
cli
numpy
project
template
black
isort
docs
project document
docstrings
flake8
linter
git-hook
mypy
unittest
pytest
pylint
mock
iterator
generator
logging
tuple
namedtuple
typing
annotation
pyzmq
zmq
msgpack
action
namespace
remap
control2
ros2_control
gdb
qos
tag
plugins
msg
node
zero-copy
shm
tutorial
algorithm
calibration
diff
pid
dev
colcon
colcon_cd
rpi
arm
qemu
settings
behavior
plot
visualization
debugging
diagnostic
diagnostics
tutorials
gst
math
apm
rat_runtime_monitor
web
rosbridge
vue
binding
discovery
gazebo-classic
launch
spawn
cook
gps
imu
ray
gazebo_ros_ray_sensor
ultrsonic
range
ultrasonic
gazebo classic
wrench
effort
odom
ign
gz
xacro
ros_ign
diff_drive
odometry
joint_state
argument
OpaqueFunction
DeclareLaunchArgument
LaunchConfiguration
tmux
nav
slam
test
rclpy
executor
MultiThreadedExecutor
SingleThreadedExecutor
param
dynamic-reconfigure
service
client
setup.py
package.xml
parameter
parameters
custom
msgs
executers
pub
sub
rqt
rviz
rviz2
pose
marker
tf2
deb
package
setup
local_setup
rosdep
package manager
project settings
vcstool
cross-compiler
nano
texture
tmuxp
rootfs
embedded
zah
linux
rm
ubuntu
ip
ss
network
netstat
snap
deploy
ssh
systemd
mkdocs
extensions
socat
networking
serial
udp
tc
mtu
select
px4
robotics
kalman_filter
kalman
filter
control
todo
vscode-ext
json
yaml
schema
yocto
poky
world
gazebo_ros2_control
position_controller
effort_controller
velocity_controller
urdf
gazebo_ros_force
gazebo_ros_joint_state_publisher
robot_state_publisher
joint_state_publisher
projects
vrx
buoyancy
ROS2 Plugin lib
#plugin
Table of Content
Reference
#
Creating and using plugins (C++)
Back to top